package banco.entidades;

import java.io.Serializable;

import javax.persistence.EntityManager;

public class Transferencia implements Serializable{
	private static final long serialVersionUID = -7297821657981778427L;
	
	private Conta origem;
	private Conta destino;
	private double valor;
	private EntityManager em;
	
	public Transferencia() {
		super();
	}

	public Transferencia(Conta origem, Conta destino, double valor, EntityManager em) {
		this.origem = origem;
		this.destino = destino;
		this.valor = valor;
		this.em = em;
	}

	public Conta getOrigem() {
		return origem;
	}

	public void setOrigem(Conta origem) {
		this.origem = origem;
	}

	public Conta getDestino() {
		return destino;
	}

	public void setDestino(Conta destino) {
		this.destino = destino;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public boolean confirmar() {
		if(origem.sacar(valor, em)) {
			destino.depositar(valor, em);
			return true;
		}
		return false;
	}
}
